Skip to content

ci: build desktop app on release#27

Merged
eliothedeman merged 1 commit intomainfrom
eliot/xenodochial-kapitsa-eb7bd6
Apr 21, 2026
Merged

ci: build desktop app on release#27
eliothedeman merged 1 commit intomainfrom
eliot/xenodochial-kapitsa-eb7bd6

Conversation

@eliothedeman
Copy link
Copy Markdown
Collaborator

Summary

  • Adds .github/workflows/release-desktop.yml: on GitHub release creation (plus manual workflow_dispatch), builds the Tauri desktop app across macOS (aarch64 + x86_64), Ubuntu 22.04, and Windows.
  • Uses tauri-apps/tauri-action@v0, which runs bun run build for the frontend and cargo tauri build, then uploads bundles (DMG, deb, AppImage, MSI) as assets to the triggering release.
  • Installs Linux deps (webkit2gtk, appindicator, rsvg, etc.), sets up Rust + Bun, and uses swatinem/rust-cache to speed up subsequent runs.

Why

Non-technical users need downloadable desktop builds. Cutting a GitHub release should produce them automatically rather than requiring local builds per-platform.

Follow-ups

  • macOS notarization + code signing: tracked in Notarize macOS desktop builds in release workflow #26 (blocked on company Apple Developer enrollment). Builds are unsigned in the meantime — macOS users will see a Gatekeeper warning.
  • Windows code signing: not yet scoped.

Test plan

  • Cut a test release (e.g. v0.0.1-test) and confirm all four jobs succeed
  • Verify artifacts (DMGs, MSI, deb, AppImage) attach to the release
  • Smoke-test the macOS DMG on both Apple Silicon and Intel

Adds a release-triggered workflow that builds the Tauri desktop app
for macOS (aarch64 + x86_64), Ubuntu, and Windows via tauri-action,
uploading bundles to the triggering GitHub release. Unsigned for now;
macOS notarization tracked in #26.
@github-actions
Copy link
Copy Markdown

🔍 Preview deployed: https://aa9b1800.toolpath.pages.dev

@eliothedeman eliothedeman merged commit 024982d into main Apr 21, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant